#ifndef __TEMP_DET_H_
#define __TEMP_DET_H_

#include "../drivers/adc.h"
#include "device.h"

#ifdef __cplusplus
extern "C" {
#endif

#define TEMP_CH1                        0
#define TEMP_CH2                        1

/* NTC的供电电压 */
#define NTC_VOL                         3.30f
/* 10K的NTC分压电阻 */
#define NTC_DR                          10000
/* 计算NTC的阻值 */
#define CALCULATE_NTC_R(ad, vol, r)     (((ad) * (r)) / ((vol) - (ad)))

#define TEMP_REFER_VOLTAGE      3.30f
#define TEMP_CONVERT_BITS       (1 << 12)

typedef struct
{
    int temp;
    float r;
} ntc_tab_t;

    double pt1000_temp_poll(int chn);
    double ntc_temp_poll(int chn);
    double get_ch1_temp(void);
    double get_ch2_temp(void);

#ifdef __cplusplus
}
#endif
#endif  /* __TEMP_DET_H_ */




